<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10924 extends JuegoBase {

  private $numero1;
  private $numero2;
  private $numero3;
  private $numero4;
  private $suma1;
  private $suma2;
  private $signo;
  private $inciso;
  private $analisis;
  function init() {
	$this->numero1 = rand(1,9)*10;
	$this->numero2 = rand(1,9)*10;
	$this->numero3 = rand(1,9);
	$this->numero4 = rand(1,9);
	$this->signo = array("+","-");
	$this->inciso = rand(0,1);
	
	$this->suma1 = $this->numero1 + $this->numero3;
	$this->suma2 = $this->numero2 + $this->numero4;
	
	if(($this->suma1+$this->suma2) > 100 || ($this->suma2-$this->suma1)<0 || ($this->numero3+$this->numero4)>10)
	{
		$this->init();
	}
	
	if($this->inciso==0)
	{
		$this->analisis = $this->suma2-$this->suma1;
	}
	if($this->inciso==1)
	{
		$this->analisis = $this->suma1+$this->suma2;
	}
  }

  public function getPregunta() {
    
    return $this->render('P1/P10924/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10924/desactivado', array(
                                                  'numero1'=>$this->suma1,
                                                  'numero2'=>$this->suma2,
												  'signo'=>$this->signo[$this->inciso]
                                              ));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10924/jugable', array(
												  'numero1'=>$this->suma1,
                                                  'numero2'=>$this->suma2,
												  'signo'=>$this->signo[$this->inciso]
                                              ));
  }

  public function getHtmlResuelto() {
    
    return $this->render('P1/P10924/resuelto', array(
												  'numero1'=>$this->suma1,
                                                  'numero2'=>$this->suma2,
												  'signo'=>$this->signo[$this->inciso],
                                                  'respuesta1'=>$this->analisis
                                              ));
  }

  public function verificarRespuesta($respuestaUsuario) { 
    $respuestaResultado = $respuestaUsuario->get("respuesta1");
    
    $aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
    $estado = false;
    
	$respuesta = $this->analisis;
    
    
    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10924.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10924.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'numero1',
      'numero2',
      'numero3',
      'numero4',
      'signo',
      'inciso',
      'analisis',
	  'suma1',
	  'suma2'
    );
  }

}